//package com.tsc.user.common;
//
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.data.redis.connection.RedisConnectionFactory;
//import org.springframework.data.redis.core.RedisTemplate;
//import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
//import org.springframework.data.redis.serializer.RedisSerializer;
//
///**
// * Created with IntelliJ IDEA.
// *
// * @Author: chentl
// * @Date: 2025/08/20/13:11
// * @Description:
// */
//@Configuration
//public class RedisConfig {
//
//    @Bean
//    public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
//        RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
//        redisTemplate.setConnectionFactory(redisConnectionFactory);
//
//        // 设置 Key 的序列化器为 StringRedisSerializer
//        redisTemplate.setKeySerializer(RedisSerializer.string());
//        redisTemplate.setHashKeySerializer(RedisSerializer.string());
//
//        // 设置 Value 的序列化器为 GenericJackson2JsonRedisSerializer (JSON格式)
//        // 使用 GenericJackson2JsonRedisSerializer 会在JSON中添加@class属性，方便反序列化，但会占用更多空间
//        // 也可以选择 Jackson2JsonRedisSerializer(Object.class) 但可能需要额外配置ObjectMapper
//        redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());
//        redisTemplate.setHashValueSerializer(new GenericJackson2JsonRedisSerializer());
//
//        // 或者，如果你希望Value也是字符串序列化（仅当存储字符串时推荐）
//        // redisTemplate.setValueSerializer(RedisSerializer.string());
//        // redisTemplate.setHashValueSerializer(RedisSerializer.string());
//
//        redisTemplate.afterPropertiesSet();
//        return redisTemplate;
//    }
//}
